GdkDevice *device;
GList *tmp_list;
- if (event->type == GDK_SETTING)
- {
- _gtk_settings_handle_event (event);
- return;
- }
-
if (event->type == GDK_OWNER_CHANGE)
{
_gtk_clipboard_handle_event (&event->owner_change);
case GDK_DROP_START:
_gtk_drag_dest_handle_event (event_widget, event);
break;
- case GDK_SETTING:
case GDK_OWNER_CHANGE:
case GDK_EVENT_LAST:
default:
return success;
}
-void
-_gtk_settings_handle_event (GdkEvent *event)
-{
- GdkScreen *screen;
- GtkSettings *settings;
- GParamSpec *pspec;
- const char *name;
-
- screen = gdk_window_get_screen (gdk_event_get_window (event));
- settings = gtk_settings_get_for_screen (screen);
-
- if (!gdk_event_get_setting (event, &name))
- return;
-
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (settings), name);
-
- if (!pspec)
- return;
-
- if (settings_update_xsetting (settings, pspec, TRUE))
- g_object_notify_by_pspec (G_OBJECT (settings), pspec);
-}
-
static void
reset_rc_values_foreach (GQuark key_id,
gpointer data,
const GtkSettingsValue *svalue);
void _gtk_settings_reset_rc_values (GtkSettings *settings);
-void _gtk_settings_handle_event (GdkEvent *event);
GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type);
gboolean _gtk_settings_parse_convert (GtkRcPropertyParser parser,
const GValue *src_value,